<?php
class InscricaoDAO{

	private $tableName = 'tb_inscricao';
	private $conn;
	private $sqlGenerator;
	private $prefixo;

	public function __construct(){
		$this->conn  = new CONEXAO();
	}

	public function getTableName(){
		return $this->tableName;
	}

	public function setTableName($tableName){
		$this->tableName=$tableName;
	}

	public function getConn(){
		return $this->conn;
	}

	public function setConn($conn){
		$this->conn=$conn;
	}

	public function getSqlGenerator(){
		return $this->sqlGenerator;
	}

	public function setSqlGenerator($sqlGenerator){
		$this->sqlGenerator=$sqlGenerator;
	}

	public function getPrefixo(){
		return $this->prefixo;
	}

	public function setPrefixo($prefixo){
		$this->prefixo=$prefixo;
	}

	public function mapear(){

		//TODO

	}

	public function inserir($obj){
		$this->conn->Conecta();
		$id = $this->conn->maxId($this->tableName) + 1;
		$this->conn->Desconecta();
		
		$obj->setId($id);
		$nome_aluno = $obj->getNome_aluno();
		$sexo_aluno = $obj->getSexo_aluno();
		$rg_aluno = $obj->getRg_aluno();
		$expedidor_aluno = $obj->getExpedidor_aluno();
		$nacionalidade = $obj->getNacionalidade();
		$naturalidade = $obj->getNaturalidade();
		$dataNascimento = $obj->getDataNascimento();
		$endereco = $obj->getEndereco();
		$pontoReferencia = $obj->getPontoReferencia();
		$cidade = $obj->getCidade();
		$estado = $obj->getEstado();
		$cep = $obj->getCep();
		$telefone = $obj->getTelefone();
		$celular = $obj->getCelular();
		$foneResponsavel = $obj->getFoneResponsavel();
		$mesmoEndereco = $obj->getMesmoEndereco();
		$enderecoPais = $obj->getEnderecoPais();
		$pontoPais = $obj->getPontoPais();
		$cidadePais = $obj->getCidadePais();
		$estadoPais = $obj->getEstadoPais();
		$cepPais = $obj->getCepPais();
		$telefonePais = $obj->getTelefonePais();
		$email_aluno = $obj->getEmail_aluno();
		$curso = $obj->getCurso();
		$turno = $obj->getTurno();
		$periodo = $obj->getPeriodo();
		$matricula_aluno = $obj->getMatricula_aluno();
		$reprovacao = $obj->getReprovacao();
		$qtdReprovacao = $obj->getQtdReprovacao();
		$auxilioFinanceiro = $obj->getAuxilioFinanceiro();
		$nomeAuxilio = $obj->getNomeAuxilio();
		$horarioVisita = $obj->getHorarioVisita();
		$auxilioTransporte = $obj->getAuxilioTransporte();
		$trajeto = $obj->getTrajeto();
		$banco = $obj->getBanco();
		$conta = $obj->getConta();
		$numConta = $obj->getNumConta();
		$agencia = $obj->getAgencia();
		$operacao = $obj->getOperacao();
		$num_edital = $obj->getNum_edital();
		$avaliacao = $obj->getAvaliacao();
		
		$consulta = "INSERT INTO ".$this->tableName." (id, nome_aluno, sexo_aluno, rg_aluno, expedidor_aluno, nacionalidade, naturalidade, dataNascimento, endereco, pontoReferencia, cidade, estado, cep, telefone, celular, foneResponsavel, mesmoEndereco, enderecoPais, pontoPais, cidadePais, estadoPais, cepPais, telefonePais, email_aluno, curso, turno, periodo, matricula_aluno, reprovacao, qtdReprovacao, auxilioFinanceiro, nomeAuxilio, horarioVisita, auxilioTransporte, trajeto, banco, conta, numConta, agencia, operacao, num_edital, avaliacao) VALUES ('$id', '$nome_aluno', '$sexo_aluno', '$rg_aluno', '$expedidor_aluno', '$nacionalidade', '$naturalidade', '$dataNascimento', '$endereco', '$pontoReferencia', '$cidade', '$estado', '$cep', '$telefone', '$celular', '$foneResponsavel', '$mesmoEndereco', '$enderecoPais', '$pontoPais', '$cidadePais', '$estadoPais', '$cepPais', '$telefonePais', '$email_aluno', '$curso', '$turno', '$periodo', '$matricula_aluno', '$reprovacao', $qtdReprovacao, '$auxilioFinanceiro', '$nomeAuxilio', '$horarioVisita', '$auxilioTransporte', '$trajeto', '$banco', '$conta', '$numConta', '$agencia', '$operacao', '$num_edital', '$avaliacao')";
		echo $consulta;
		
		$this->conn->Conecta();
		$this->conn->Executa($consulta);
		$this->conn->Desconecta();
	}
	
	public function atualizar($obj){
		$id = $obj->getId();
		$avaliacao = $obj->getAvaliacao();
	
		$consulta = "UPDATE ".$this->tableName." SET avaliacao='$avaliacao' WHERE id='$id'";
		echo $consulta;
	
		$this->conn->Conecta();
		$this->conn->Executa($consulta);
		$this->conn->Desconecta();
	}
	
	public function apagar(){

		//TODO

	}

	public function geraWherePesquisa(){

		//TODO

	}

	public function contem($obj){
		$num_edital = $obj->getNum_edital();
		$consulta = "SELECT * FROM ".$this->tableName." WHERE num_edital='$num_edital'";
		echo $consulta;
		
		$this->conn->Conecta();
		$res = $this->conn->getResultAsVector($consulta);
		$this->conn->Desconecta();
		
		if (count($res) > 0)
			return 1;
		else
			return 0;
	}

	public function buscar(){

		//TODO

	}

	public function buscarTodos(){

		//TODO

	}

	public function buscarTodosSearch($valor, $campo){
		$consulta = "SELECT * FROM ".$this->tableName." WHERE $campo='$valor'";
		//echo $consulta;
		
		$this->conn->Conecta();
		$res = $this->conn->getResultAsVector($consulta);
		$this->conn->Desconecta();
		
		return $res;
	}

}
?>